package com.youlu.campus.entity.course.entity;

import com.youlu.campus.entity.domain.CsInfoDomain;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author : [dengbo]
 * @className : VoteSimpleActivityEntity
 * @description : [简单的活动查询类]
 * @createTime : [2022/5/31 16:33]
 */
@Data
@Document(collection = "activity_info")
public class CourseSimpleActivityEntity implements Serializable {

    private static final long serialVersionUID = 5780019176976520157L;

    @Indexed
    private String id;
    /**
     * 活动类型
     */
    private String type = "before";
    /**
     * 活动名称
     */
    private String name;
    /**
     * 活动大图片
     */
    private String imageUrl;
    /**
     * 活动开始时间
     */
    private Date startTime;
    /**
     * 活动结束时间
     */
    private Date endTime;
    /**
     * 是否是热门活动
     */
    private Boolean hoted = Boolean.FALSE;
    /**
     * 热门排序
     */
    private Integer hotPriority = 0;
    /**
     * 活动小封面
     */
    private String subImageUrl;
    /**
     * h5公众二维码
     */
    private String h5OfficialQrcode;
    /**
     * 课程ID
     */
    private String courseId;
    /**
     * 是否有电子证书
     */
    private Boolean hasElectronicCa = Boolean.FALSE;
    /**
     * 是否有纸质证书
     */
    private Boolean hasPaperCa = Boolean.FALSE;
    /**
     * 小程序官方社群码
     */
    private String wxMiniOfficialQrcode;
    /**
     * 客服信息
     */
    private List<CsInfoDomain> csInfos = new ArrayList<>();
    /**
     * 活动标签
     */
    private List<String> tags = new ArrayList<>();
    /**
     * 推荐排序
     */
    private Integer recommendPriority = 0;
    /**
     * 第三方课程连接
     */
    private String thirdCourseUrl;
    /**
     * 属于那个平台
     * qq:qq 小程序 ｜ qq-h5:qq H5｜wechat-h5:公众号 h5 ｜h5:纯H
     * wechat-mini:微信小程序｜app: 移动端｜wechat-third:微信第三方
     */
    private List<String> belongPlatform;
    /**
     * 活动主题色,配置:default、green、red、gray
     */
    private String themeColor = "default";
    /**
     * sms,wechat,qq,wechat-third,password,授权模式，默认微信公众号授权
     */
    private String authorizeMode = "wechat";
    /**
     * 微信AppId
     */
    private String wechatAppId;

    /**
     * 活动所属类目-ID
     */
    private String categoryId;

    /**
     * 活动所属类目-名称
     */
    private String categoryName;
    /**
     * 活动详情
     */
    private String detail;
    /**
     * 分享标题/描述/详情
     */
    private String shareName;
    /**
     * 分享图片
     */
    private String shareImageUrl;
    /**
     * 是否显示报名人数
     */
    private Boolean showJoinNum = Boolean.FALSE;
    /**
     * 初始报名人数
     */
    private Long initJoinNum = 0L;
    /**
     * 0 链接活动 1 图片信息类
     */
    private Integer simpleAcType;
    /**
     * 简单活动链接
     */
    private String simpleAcUrl;
    /**
     * kos价格
     */
    private Integer kosPrice;
    /**
     * 购买前内容
     */
    private String kosBeforeContent;
    /**
     * 购买后内容
     */
    private String kosEndContent;
    /**
     * 购买后没有兑换吗内容
     */
    private String kosEndNotCodeContent;
    private String subTitle;
    /**
     * 是否有提交感悟
     */
    private Boolean submitGanWu = Boolean.FALSE;

    /**
     * 累计随机数报名人数
     */
    private Long randomInitJoinNum = 0L;
}
